import request from '@/config/axios'

// 学生个人联系信息 VO
export interface UstcStudentInfoPersonalVO {
  id: number // 主键
  accountId: number // 账号ID
  wechat: string // 微信号
  qq: string // QQ
  homePhone: string // 家庭联系电话
  homeZipcode: string // 家庭邮政编码
  homeAddress: string // 通讯地址
  emergencyContact: string // 紧急联系人
  emergencyPhone: string // 紧急电话
  emergencyAddress: string // 紧急联系人住址
  currentUnit: string // 现在学习或工作单位
  currentAddress: string // 现在学习或工作单位地址
}

// 学生个人联系信息 API
export const UstcStudentInfoPersonalApi = {
  // 查询学生个人联系信息分页
  getUstcStudentInfoPersonalPage: async (params: any) => {
    return await request.get({ url: `/core/ustc-student-info-personal/page`, params })
  },

  // 查询学生个人联系信息详情
  getUstcStudentInfoPersonal: async (id: number) => {
    return await request.get({ url: `/core/ustc-student-info-personal/get?id=` + id })
  },

  // 新增学生个人联系信息
  createUstcStudentInfoPersonal: async (data: UstcStudentInfoPersonalVO) => {
    return await request.post({ url: `/core/ustc-student-info-personal/create`, data })
  },

  // 修改学生个人联系信息
  updateUstcStudentInfoPersonal: async (data: UstcStudentInfoPersonalVO) => {
    return await request.put({ url: `/core/ustc-student-info-personal/update`, data })
  },

  // 删除学生个人联系信息
  deleteUstcStudentInfoPersonal: async (id: number) => {
    return await request.delete({ url: `/core/ustc-student-info-personal/delete?id=` + id })
  },

  // 导出学生个人联系信息 Excel
  exportUstcStudentInfoPersonal: async (params) => {
    return await request.download({ url: `/core/ustc-student-info-personal/export-excel`, params })
  }
}
